/*
 * 数据源管理
 *
 * @Author:    1024创新实验室-主任：卓大
 * @Date:      2024-01-01 00:00:00
 * @Wechat:    zhuda1024
 * @Email:     lab1024@163.com
 * @Copyright  1024创新实验室 （ https://1024lab.net ），Since 2012
 */
import { getRequest, postRequest } from '/@/lib/axios';

export const datasourceApi = {
  /**
   * 分页查询数据源列表 @author 卓大
   */
  queryPage: (param) => {
    return getRequest('/datasource/page', param);
  },

  /**
   * 根据ID查询数据源详情 @author 卓大
   */
  getDetailById: (id) => {
    return getRequest(`/datasource/detail/${id}`);
  },

  /**
   * 新增数据源 @author 卓大
   */
  create: (param) => {
    return postRequest('/datasource/create', param);
  },

  /**
   * 更新数据源 @author 卓大
   */
  update: (param) => {
    return postRequest('/datasource/update', param);
  },

  /**
   * 删除数据源 @author 卓大
   */
  delete: (id) => {
    return postRequest(`/datasource/delete/${id}`);
  },

  /**
   * 测试数据源连接 @author 卓大
   */
  testConnection: (param) => {
    return postRequest('/datasource/test-connection', param);
  },
}; 